package Jsoup;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

import java.io.File;
import java.io.IOException;
import java.net.URISyntaxException;

/**
 * 1. Jsoup工具类，可以解析html或xml文档，返回Document
 * 2. Document：文档对象。代表内存中的dom树
 * 3. Elements:元素Element对象的集合。可以当作ArrayList<Element>
 * 4. Element:元素对象
 * 5. Node:节点对象
 *
 * 注：FileNotFoundException（找不到指定的路径），属于路径中存在中文使用.toURI().getPath()
 *
 * @author Mc.Chai
 * @program: JavaWeb
 * @create 2022-03-17 16:45
 */
public class JsoupDemo {
    public static void main(String[] args) throws IOException, URISyntaxException {
        //获取Document对象，根据xml文档获取
        //1.使用class加载的方式获取student.xml的path。注：中文目录需要添加.toURI()
        String path = JsoupDemo.class.getClassLoader().getResource("student.xml").toURI().getPath();
        //2.解析xml文档，加载文档进内存，获取dom树---->Document
        Document document = Jsoup.parse(new File(path), "utf-8");
        //3.获取元素的对象,相当于ArrayList集合
        Elements names = document.getElementsByTag("name");
        System.out.println(names.size());
        //4.获取元素中第一个Name的element对象
        Element element = names.get(0);
        //5.获取数据
        String name1 = element.text();
        System.out.println(name1);

    }
}
